/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "gpio.h"
#include "iflash.h"

IO_UnionStruc ALARM_CODE;

//*******************************************************************************************/
void GPS_RELAY(u8 a)
{
    if(a)HAL_GPIO_WritePin(GPSDO_GPIO_Port, GPSDO_Pin, GPIO_PIN_RESET);
    else HAL_GPIO_WritePin(GPSDO_GPIO_Port, GPSDO_Pin, GPIO_PIN_SET);
}
//*******************************************************************************************/
void BUS_RD(u8 a)
{
    if(a)GPIOC->BSRR = GPIO_PIN_15;//设置为高电平	
    else GPIOC->BRR = GPIO_PIN_15;//设置为低电平
}
//*******************************************************************************************/
void LED1_PULSE(u8 a)
{
    if(a)GPIOA->BSRR = GPIO_PIN_7;//设置为高电平	
    else GPIOA->BRR = GPIO_PIN_7;//设置为低电平
}
//*******************************************************************************************/
void LED2_PULSE(u8 a)
{
    if(a)GPIOA->BSRR = GPIO_PIN_6;//设置为高电平	
    else GPIOA->BRR = GPIO_PIN_6;//设置为低电平
}

////******************************************************************************************
//void sys_nvic_reset(void)
//{
//    NVIC_SystemReset();		// 每一小时复位一次
//    SYSPOWER(0);
//}
//******************************************************************************************
void sys_disable_irq(void)
{
    __disable_irq();// 关闭所有中端
}
//******************************************************************************************
void sys_enable_irq(void)
{
    __enable_irq();
}
//******************************************************************************************
void sys_nvic_reset(void)
{
    NVIC_SystemReset();		// 每一小时复位一次
}
//******************************************************************************************
void GpioTask(void)
{
//	if(HAL_GPIO_ReadPin(SWDI1_GPIO_Port,SWDI1_Pin)>0)Cycle = 2999;//20
//	else if(HAL_GPIO_ReadPin(SWDI2_GPIO_Port,SWDI3_Pin)>0)Cycle = 1499;//40
//	else if(HAL_GPIO_ReadPin(SWDI2_GPIO_Port,SWDI3_Pin)>0)Cycle = 999;//60
//	else Cycle = 1999;//30
}
//******************************************************************************************
extern IWDG_HandleTypeDef hiwdg;
void iWDI(void)
{
    HAL_IWDG_Refresh(&hiwdg);
}
void WDI(void)
{
	HAL_IWDG_Refresh(&hiwdg);
}
//******************************************************************************************
void DelayMs(u32 Dt)
{
    HAL_Delay(Dt);
}
//******************************************************************************************
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
